/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package EntidadesDBPrueba;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author Facundo
 */
@Entity
@Table(name = "empresa", catalog = "tpare", schema = "")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Empresa.findAll", query = "SELECT e FROM Empresa e"),
    @NamedQuery(name = "Empresa.findByNombreEmpresa", query = "SELECT e FROM Empresa e WHERE e.nombreEmpresa = :nombreEmpresa"),
    @NamedQuery(name = "Empresa.findByCalle", query = "SELECT e FROM Empresa e WHERE e.calle = :calle"),
    @NamedQuery(name = "Empresa.findByNroCalle", query = "SELECT e FROM Empresa e WHERE e.nroCalle = :nroCalle"),
    @NamedQuery(name = "Empresa.findByNombreBarrio", query = "SELECT e FROM Empresa e WHERE e.nombreBarrio = :nombreBarrio"),
    @NamedQuery(name = "Empresa.findByNombreLocalidad", query = "SELECT e FROM Empresa e WHERE e.nombreLocalidad = :nombreLocalidad"),
    @NamedQuery(name = "Empresa.findByNombreProvincia", query = "SELECT e FROM Empresa e WHERE e.nombreProvincia = :nombreProvincia")})
public class Empresa implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 20)
    @Column(name = "nombreEmpresa", nullable = false, length = 20)
    private String nombreEmpresa;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 20)
    @Column(name = "calle", nullable = false, length = 20)
    private String calle;
    @Basic(optional = false)
    @NotNull
    @Column(name = "nroCalle", nullable = false)
    private int nroCalle;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 20)
    @Column(name = "nombreBarrio", nullable = false, length = 20)
    private String nombreBarrio;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 20)
    @Column(name = "nombreLocalidad", nullable = false, length = 20)
    private String nombreLocalidad;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 20)
    @Column(name = "nombreProvincia", nullable = false, length = 20)
    private String nombreProvincia;

    public Empresa() {
    }

    public Empresa(String nombreEmpresa) {
        this.nombreEmpresa = nombreEmpresa;
    }

    public Empresa(String nombreEmpresa, String calle, int nroCalle, String nombreBarrio, String nombreLocalidad, String nombreProvincia) {
        this.nombreEmpresa = nombreEmpresa;
        this.calle = calle;
        this.nroCalle = nroCalle;
        this.nombreBarrio = nombreBarrio;
        this.nombreLocalidad = nombreLocalidad;
        this.nombreProvincia = nombreProvincia;
    }

    public String getNombreEmpresa() {
        return nombreEmpresa;
    }

    public void setNombreEmpresa(String nombreEmpresa) {
        this.nombreEmpresa = nombreEmpresa;
    }

    public String getCalle() {
        return calle;
    }

    public void setCalle(String calle) {
        this.calle = calle;
    }

    public int getNroCalle() {
        return nroCalle;
    }

    public void setNroCalle(int nroCalle) {
        this.nroCalle = nroCalle;
    }

    public String getNombreBarrio() {
        return nombreBarrio;
    }

    public void setNombreBarrio(String nombreBarrio) {
        this.nombreBarrio = nombreBarrio;
    }

    public String getNombreLocalidad() {
        return nombreLocalidad;
    }

    public void setNombreLocalidad(String nombreLocalidad) {
        this.nombreLocalidad = nombreLocalidad;
    }

    public String getNombreProvincia() {
        return nombreProvincia;
    }

    public void setNombreProvincia(String nombreProvincia) {
        this.nombreProvincia = nombreProvincia;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (nombreEmpresa != null ? nombreEmpresa.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Empresa)) {
            return false;
        }
        Empresa other = (Empresa) object;
        if ((this.nombreEmpresa == null && other.nombreEmpresa != null) || (this.nombreEmpresa != null && !this.nombreEmpresa.equals(other.nombreEmpresa))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "EntidadesDBPrueba.Empresa[ nombreEmpresa=" + nombreEmpresa + " ]";
    }
    
}
